﻿#region << 文件说明 >>

/*----------------------------------------------------------------
 * 命名空间：Vampirewal.Core.Models.FlowEngine
 * 唯一标识：5a229d52-ad45-40ee-9fe0-f99168601506
 * 文件名：FlowParam
 *
 * 创建者：杨程
 * 电子邮箱：235160615@qq.com
 * 创建时间：2023/10/16 13:17:05
 * 版本：V1.0.0
 * 描述：
 *
 * ----------------------------------------------------------------
 * 修改人：
 * 时间：
 * 修改说明：
 *
 * 版本：V1.0.1
 *----------------------------------------------------------------*/

#endregion << 文件说明 >>

namespace Vampirewal.Core.Models.FlowEngine;

/// <summary>
/// 流程参数表
/// </summary>
[SugarTable("Work_FlowParam", tableDescription: "流程参数表")]
public class FlowParam : DetailBaseModel
{
    /// <summary>
    /// 参数名称
    /// </summary>
    [SugarColumn(ColumnDescription = "参数名称")]
    public string ParameterName { get; set; }

    /// <summary>
    /// 参数值类型
    /// </summary>
    [SugarColumn(ColumnDescription = "参数值类型")]
    public ParameterValueType ValueType { get; set; }
}





/// <summary>
/// 参数值类型
/// </summary>
public enum ParameterValueType
{
    /// <summary>
    /// 字符串
    /// </summary>
    String=0,
    /// <summary>
    /// 带符号的 32 位整数
    /// </summary>
    Int = 1,
    /// <summary>
    /// 128 位精确的十进制值，28-29 有效位数
    /// </summary>
    Decimal = 2,
    /// <summary>
    /// 64 位双精度浮点型
    /// </summary>
    Double = 3,
    
    /// <summary>
    /// 日期
    /// </summary>
    DateTime=4,
    /// <summary>
    /// 布尔值
    /// </summary>
    Bool = 5,

}